在 Swift 中,函數(function) 的定義與其他語言較為相似,以下是一些常見的函式範例:
func add(){
//指令動作
}
func ad(x:Int, y:Int){
//指令動作
}
這些函數接收的參數和不返回任何值的情況與其他語言大同小異。
但是在輸出值 的函數時,與其他語言略有不同,以下是範例:
func sum(number: Int) -> Int {
var total = 0
total = number+1
return total
}
其中,箭頭 -> 後面的型別是用來標示回傳值的型別。這樣的寫法讓人很容易理解該函數會返回一個 Int 型別的值。
在函數的參數中,也可以使用 陣列 作為輸入,並且返回多個值。這可以通過 元組(Tuple) 來實現。以下是一個範例:
func getMinMax(numbers: [Int]) -> (min: Int, max: Int) {
let min = numbers.min() ?? 0
let max = numbers.max() ?? 0
return (min, max)
}
這個函數接收一個整數陣列作為輸入,並返回一個元組,包含該陣列中的最小值和最大值。透過 min() 和 max() 函數來提取最小值和最大值,如果數組為空,則預設為 0。
在這裡,我們使用了 元組 來一次性返回多個值,這讓函數在需要返回複數結果時變得更加方便和靈活。